#ifndef SHADERPROGRAM_H_
#define SHADERPROGRAM_H_

#include <vector>
#include "Shader.h"

class ShaderProgram {
	GLuint handle;
	std::vector<Shader*> shaders;
public:
	ShaderProgram();
	void addVertexShader(std::string path);
	void addFragmentShader(std::string path);
	void build();
	void use();
	virtual ~ShaderProgram();

	GLuint getHandle() const {
		return handle;
	}

};

#endif /* SHADERPROGRAM_H_ */
